Avatar billede mortenjp Nybegynder
20. marts 2000 - 10:54 Der er 5 kommentarer og
1 løsning

Hvordan SQL-forespørgsel?

Det ser ud til at jeg sidder fast med denne her SQL-forespørgsel. Databasen er en Microsoft SQL-Server.

Måske skal jeg ud i noget med exists..

Den skulle gerne generere et recordset med items udfra ejerforhold og
adgangsniveau.
konstanterne er: userID, access_level og teamID

- brugeren, der får listen, skal være medlem af et team (teamID)
AND
- brugeren skal være medlem af en gruppe, som har adgang (group)
OR/AND
- brugeren skal have denne item adresseret personligt til hende selv.
AND
- brugeren skal mindst have et vist adgangsniveau, defineret i item'et
(udefra: access_level)
OR
- brugeren har selv oprettet denne item


Mine tabeller ser således ud

-item
id, itemtitle, access_level, userID (opretteren)

-item_member_personal
id, itemID, userID

-item_member_group
id, groupID, itemID

-group
id, name

-group_member
userID, groupID

-user
id, name

-team
id, name

-team_member
userID, teamID

puh, jeg håber jeg er til at forstå, ellers stil nogle spørgsmål :) .. det
er ikke altid lige let at forklare sådan en situation :)
Avatar billede jgc Nybegynder
14. april 2000 - 14:02 #1
Du må skrive lidt flere oplysninger:

Hvordan bruger du access_level?

Hvad er forskellen på et team og en group?

Så vidt jeg kan se, laver du selvstændigt id for nogle af dine mange-til-mange tabeller (item_member_*) - hvorfor det?

Hvis du kan, så skriv lidt om hvad formålet med/indholdet i basen er.
Avatar billede jgc Nybegynder
14. april 2000 - 14:27 #2
Jeg kan forestille mig at du f.eks. kan lave en Accesslevel tabel som følger:

-accesslevel
AccessID, Navn

Så kan du koble Group og Team tabellerne på med følgende:

-group_accesslevel
AccessID, GroupID

-team_accesslevel
AccessID, TeamID

Itemtabellens accesslevel felt skal så selvfølgelig ændres til AccessID. På denne måde kan du give dine grupper og teams et eller flere adgangsniveauer, og bruge dine brugeres medlemskaber i disse grupper/teams til at lave adgangskontrol. Hvis hver gruppe/team kun skal have ét adgangsniveau kan AccessID i stedet lægges direkte i group og team tabellerne som fremmednøgler.
Avatar billede jgc Nybegynder
11. maj 2000 - 15:11 #3
Hallo - er du der stadig?
Avatar billede jgc Nybegynder
18. maj 2000 - 15:38 #4
Hej mortenjp - reaktion ønskes...
Avatar billede sj10 Nybegynder
12. august 2000 - 21:45 #5
Hej Morten - Jeg bruger lige dette indlæg for at komme i kontakt med dig (regner med du får en mail om kommentaren). Jeg har set her på ekspertenm at du har lavet nogle flotte banners og logo til andre. Jeg skulle selv til at lave en banner til en side der snart kommer op at køre, men vil høre om du er interesseret i at lave det, sa du virker utrolig kvalificeret til det - hvor mange point vil du have?......
Avatar billede sj10 Nybegynder
12. august 2000 - 21:47 #6
Ups - du får lige en mail adresse også raca96ab@student.econ.cbs.dk :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester