Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Den perfekta inloggning #1 artikeln (ASP)

Postades av 2003-10-09 15:20:31 - Hobil Haidari, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 537 personer

Artikel: Artikel [Den perfekta inloggningen #1]

I den tar Pelle upp hur man ska använda roller för att öka säkerheten genom att
länka ihop en användar tabell med en roll tabell.

Men om det ska fungera med bitoperationer bör väl inte en användare vara direkt länkad till en roll, utan till ett rollvärde som är en summering av de olika rollerna. Då skulle det ge att en användare kan ha flera olika roller.

Eller har jag missförstått det?


Svara

Sv: Den perfekta inloggning #1 artikeln (ASP)

Postades av 2003-10-09 16:53:04 - Pelle Johansson

I och med att du har ett värde:

1+2+4+64 = 71

Så innehåller (71) rollerna för 1,2,4 och 64. Det är så det går till.
if (71 and 4) then ' jepp, han är med i roll 4 osv..


Svara

Sv: Den perfekta inloggning #1 artikeln (ASP)

Postades av 2003-10-10 12:35:48 - Linus Enbom

Förklara det där lite bättre.


Svara

Sv: Den perfekta inloggning #1 artikeln (ASP)

Postades av 2003-10-10 14:01:01 - Roger Gusthage

Så här tänker jag när det rör "bitwise comparison" med hjälp av AND. Alla tal omvandlas i datorn till binära tal. Bbitwise comparison innebär ungefär att datorn jämför ett utryckt bit för bit.
<code>
1 = 1
2 = 10
4 = 100
8 = 1000
16 = 10000
32 = 100000
64 = 1000000
128 = 10000000
</code>
Där 1000 binärt betyder (1 x 8) + (0 x 4) + (0 x 2) + (0 x 1) = 8 i vanlig talform. Att 1 står först betyder att den fjärde positionen skall multipliceras med 8. Fjärde positionen är alltid 8. Femte är 16 osv.

Om en användare innehar rollerna 1, 2 och 8 ger det en summa på 11. 11 i binär form är 1011. Dvs (1 x 8) + (0 x 4) + (1 x 2) + (1 x 1) = 11.

Jämför vi sen binärt dessa två värden 1011 och (AND) den roll vi säker så ger denna jämförelse ett sant värde.
<code>
SummaVarde = 11
Roll = 2
If SummaVarde AND Roll Then
...
End If
</code>
Detta kan också skrivas/tänkas som
<code>
SummaVarde = 1011
Roll = 10
If 1011 AND 10 Then
...
End If
</code>
Här ser vi att fjärde och tredje position i 1011 dvs 10 är detsamma som värdet i Roll-variabeln. Roll = 10. Alltså ger jämförelsen ett sant värde. Roll = 10 finns i SummaVarde (1011).

Det finns mer matimatiska förklaringar, men eftersom jag är programmerare och inte matimatiker nöjer jag mig med att tänka på detta sätt när jag jobbar med bitwise comparison.




Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
2 296
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies