Behörighetsadministration för användare, grupp och åtkomst user-group-and-access-rights-administration
Att ge åtkomst till en CRX-databas omfattar flera ämnen:
-
Åtkomsträttigheter - begreppen för hur de definieras och utvärderas
-
Användaradministration - hantera de enskilda konton som används för åtkomst
-
Gruppadministration - förenkla användarhanteringen genom att bilda grupper
-
Behörighetshantering - definiera principer som styr hur dessa användare och grupper kan komma åt resurser
De grundläggande elementen är:
Användarkonton CRX autentiserar åtkomsten genom att identifiera och verifiera en användare (av en person eller ett annat program) enligt uppgifterna på användarkontot.
I CRX är varje användarkonto en nod på arbetsytan. Ett CRX-användarkonto har följande egenskaper:
-
Den representerar en användare av CRX.
-
Den innehåller ett användarnamn och lösenord.
-
Gäller den arbetsytan.
-
Den kan inte ha underanvändare. För hierarkiska åtkomsträttigheter bör du använda grupper.
-
Du kan ange åtkomsträttigheter för användarkontot.
För att förenkla hanteringen rekommenderar vi dock att du (i de flesta fall) tilldelar åtkomsträttigheter till gruppkonton. Att tilldela åtkomsträttigheter för varje enskild användare blir snabbt mycket svårt att hantera (undantagen är vissa systemanvändare när det bara finns en eller två instanser).
Gruppkonton Gruppkonton är samlingar av användare och/eller andra grupper. De används för att förenkla hanteringen eftersom en ändring av de åtkomsträttigheter som tilldelats en grupp automatiskt tillämpas på alla användare i gruppen. En användare behöver inte tillhöra någon grupp, men tillhör ofta flera.
I CRX har en grupp följande egenskaper:
-
Den representerar en grupp användare med gemensamma åtkomsträttigheter. Till exempel författare eller utvecklare.
-
Gäller den arbetsytan.
-
Den kan ha medlemmar. dessa kan vara enskilda användare eller andra grupper.
-
Hierarkisk gruppering kan uppnås med medlemsrelationer. Du kan inte placera en grupp direkt under en annan grupp i databasen.
-
Du kan definiera åtkomsträttigheter för alla gruppmedlemmar.
Åtkomsträttigheter CRX använder åtkomsträttigheter för att styra åtkomsten till specifika delar av databasen.
Detta görs genom att tilldela behörigheter för att antingen tillåta eller neka åtkomst till en resurs (nod eller sökväg) i databasen. Eftersom olika behörigheter kan tilldelas måste de utvärderas för att avgöra vilken kombination som är tillämplig för den aktuella begäran.
Med CRX kan du konfigurera åtkomsträttigheter för både användar- och gruppkonton. Samma grundläggande utvärderingsprinciper tillämpas sedan på båda.
Hur åtkomsträttigheter utvärderas how-access-rights-are-evaluated
Ämnen och huvudkonton subjects-and-principals
CRX använder två viktiga begrepp vid utvärdering av åtkomsträttigheter:
-
A huvudnamn är en enhet som har nyttjanderätt. Huvudposter är:
-
Ett användarkonto.
-
Ett gruppkonto
Om ett användarkonto tillhör en eller flera grupper är det även associerat med vart och ett av dessa gruppobjekt.
-
-
A ämne används för att representera källan för en begäran.
Den används för att konsolidera de åtkomsträttigheter som är tillämpliga för den begäran. Dessa hämtas från:
-
Användarens huvudnamn
De rättigheter som du tilldelar direkt till användarkontot.
-
Alla gruppobjekt som är associerade med den användaren
Alla rättigheter som tilldelats någon av grupperna som användaren tillhör.
Resultatet används sedan för att tillåta eller neka åtkomst till den begärda resursen.
-
Kompilera listan över åtkomsträttigheter för ett ämne compiling-the-list-of-access-rights-for-a-subject
I CRX är motivet beroende av:
- användarens huvudnamn
- alla gruppobjekt som är associerade med den användaren
Den förteckning över åtkomsträttigheter som är tillämpliga för föremålet är uppbyggd på följande:
- de rättigheter som du tilldelar direkt till användarkontot
- plus alla rättigheter som tilldelats någon av grupperna som användaren tillhör
- CRX tar ingen hänsyn till användarhierarkin när listan kompileras.
- CRX använder bara en grupphierarki när du tar med en grupp som medlem i en annan grupp. Det finns inget automatiskt arv av gruppbehörigheter.
- Den ordning som du anger grupperna i påverkar inte åtkomsträttigheterna.
Löser begäran och åtkomsträttigheter resolving-request-and-access-rights
När CRX hanterar begäran jämför den åtkomstbegäran från ämnet med åtkomstkontrollistan på databasnoden:
Så om Linda begär att få uppdatera /features
nod i följande databasstruktur:
Prioritetsordning order-of-precedence
Åtkomsträttigheterna i CRX utvärderas enligt följande:
-
Användarprinciper har alltid företräde framför grupprincipobjekt oavsett:
- deras ordning i åtkomstkontrollistan
- sin position i nodhierarkin
-
För ett givet huvudobjekt finns (högst) 1 neka och 1 tillåt post på en viss nod. Implementeringen rensar alltid bort redundanta poster och ser till att samma privilegium inte finns med i både Tillåt- och Neka-posterna.
Ta två exempel där användaren aUser
är medlem i gruppen aGroup
:
+ parentNode
+ acl
+ ace: aUser - deny - write
+ childNode
+ acl
+ ace: aGroup - allow - write
+ grandChildNode
I ovanstående fall:
aUser
saknar skrivbehörighet förgrandChildNode
.
+ parentNode
+ acl
+ ace: aUser - deny - write
+ childNode
+ acl
+ ace: aGroup - allow - write
+ ace: aUser - deny - write
+ grandChildNode
I detta fall:
-
aUser
saknar skrivbehörighet förgrandChildNode
. -
Den andra ACE för
aUser
är överflödigt.
Åtkomsträttigheter från flera gruppobjekt utvärderas baserat på deras ordning, både i hierarkin och i en enda åtkomstkontrollista.
Bästa praxis best-practices
I följande tabell visas några rekommendationer och metodtips:
Användaradministration user-administration
En standarddialogruta används för Användaradministration.
Du måste vara inloggad på rätt arbetsyta och sedan kan du öppna dialogrutan från båda:
- den Användaradministration på huvudkonsolen för CRX
- den Säkerhet menyn i CRX Explorer
Egenskaper
-
Användar-ID
Kortnamn för kontot som används vid åtkomst till CRX. -
Huvudnamn
Ett fullständigt textnamn för kontot. -
Lösenord
Behövs vid åtkomst till CRX med det här kontot. -
ntlmhash
Tilldelad automatiskt för varje nytt konto och uppdateras när lösenordet ändras. -
Du kan lägga till nya egenskaper genom att definiera namn, typ och värde. Klicka på Spara (grön bocksymbol) för varje ny egenskap.
Gruppmedlemskap Detta visar alla grupper som kontot tillhör. Den ärvda kolumnen anger medlemskap som har ärvts som ett resultat av medlemskap i en annan grupp.
Om du klickar på ett GroupID (om tillgängligt) öppnas Gruppadministration för den gruppen.
Personifierare Med personifieringsfunktionen kan en användare arbeta för en annan användares räkning.
Det innebär att ett användarkonto kan ange andra konton (användare eller grupp) som kan användas med deras konto. Med andra ord, om användare-B tillåts personifiera användare-A, kan användare-B vidta åtgärder med hjälp av den fullständiga kontoinformationen för användare-A (inklusive ID, namn och åtkomsträttigheter).
Detta gör att persondatorkonton kan slutföra uppgifter som om de använde det konto de personifierar. t.ex. under frånvaro eller för att på kort sikt dela en för hög belastning.
Om ett konto personifierar ett annat är det väldigt svårt att se. Loggfilerna innehåller ingen information om att personifiering har skett för händelserna. Så om användare-B personifierar användare-A ser alla händelser ut som om de utförts av användare-A personligen.
Skapa ett användarkonto creating-a-user-account
-
Öppna Användaradministration -dialogrutan.
-
Klicka Skapa användare.
-
Sedan kan du ange Egenskaper:
- Användar-ID används som kontonamn.
- Lösenord behövs vid inloggning.
- Huvudnamn om du vill ange ett fullständigt textnamn.
- Mellanliggande sökväg som kan användas för att skapa en trädstruktur.
-
Klicka på Spara (grön bocksymbol).
-
Dialogrutan utökas så att du kan:
- Konfigurera Egenskaper.
- Se Gruppmedlemskap.
- Definiera Personifierare.
- användare
- grupper med många medlemmar
Uppdatera ett användarkonto updating-a-user-account
-
Med Användaradministration öppnas listvyn för alla konton.
-
Navigera genom trädstrukturen.
-
Klicka på det konto du vill öppna för redigering.
-
Gör en ändring och klicka sedan på Spara (grön bocksymbol) för den posten.
-
Klicka Stäng för att slutföra, eller Lista… för att återgå till listan över alla användarkonton.
Ta bort ett användarkonto removing-a-user-account
-
Med Användaradministration öppnas listvyn för alla konton.
-
Navigera genom trädstrukturen.
-
Välj önskat konto och klicka på Ta bort användare; kontot tas bort omedelbart.
Definiera egenskaper defining-properties
Du kan definiera Egenskaper för nya eller befintliga konton:
- Öppna Användaradministration för rätt konto.
- Definiera en Egenskap namn.
- Välj Typ i listrutan.
- Definiera Värde.
- Klicka på Spara (grön klicksymbol) för den nya egenskapen.
Befintliga egenskaper kan tas bort med papperskorgssymbolen.
Med undantag för Lösenordet går det inte att redigera egenskaper, de måste tas bort och återskapas.
Ändra lösenordet changing-the-password
The Lösenord är en specialegenskap som du kan ändra genom att klicka på Ändra lösenord länk.
Du kan också ändra lösenordet till ditt eget användarkonto från Säkerhet i CRX Explorer.
Definiera en personifierare defining-an-impersonator
Du kan definiera personifierare för antingen nya eller befintliga konton:
-
Öppna Användaradministration för rätt konto.
-
Ange vilket konto som ska få personifiera det kontot.
Du kan använda Bläddra… för att välja ett befintligt konto.
-
Klicka på Spara (grön bocksymbol) för den nya egenskapen.
Gruppadministration group-administration
En standarddialogruta används för Gruppadministration.
Du måste vara inloggad på rätt arbetsyta och sedan kan du öppna dialogrutan från båda:
- den Gruppadministration på huvudkonsolen för CRX
- den Säkerhet menyn i CRX Explorer
Egenskaper
-
GruppID
Kortnamn för gruppkontot. -
Huvudnamn
Ett fullständigt textnamn för gruppkontot. -
Du kan lägga till nya egenskaper genom att definiera namn, typ och värde. Klicka på Spara (grön bocksymbol) för varje ny egenskap.
-
Medlemmar
Du kan lägga till användare eller andra grupper som medlemmar i den här gruppen.
Gruppmedlemskap Detta visar alla grupper som det aktuella gruppkontot tillhör. Den ärvda kolumnen anger medlemskap som har ärvts som ett resultat av medlemskap i en annan grupp.
Om du klickar på ett GroupID öppnas dialogrutan för den gruppen.
Medlemmar Visar alla konton (användare och/eller grupper) som är medlemmar i den aktuella gruppen.
The Ärvd kolumn anger medlemskap som har ärvts som ett resultat av medlemskap i en annan grupp.
mac-default-<foldername>
för varje mapp som rollerna är definierade för.Skapa ett gruppkonto creating-a-group-account
-
Öppna Gruppadministration -dialogrutan.
-
Klicka Skapa grupp.
-
Sedan kan du ange Egenskaper:
- Huvudnamn om du vill ange ett fullständigt textnamn.
- Mellanliggande sökväg som kan användas för att skapa en trädstruktur.
-
Klicka på Spara (grön bocksymbol).
-
Dialogrutan utökas så att du kan:
- Konfigurera Egenskaper.
- Se Gruppmedlemskap.
- Hantera Medlemmar.
Uppdatera ett gruppkonto updating-a-group-account
-
Med Gruppadministration öppnas listvyn för alla konton.
-
Navigera genom trädstrukturen.
-
Klicka på det konto du vill öppna för redigering.
-
Gör en ändring och klicka sedan på Spara (grön bocksymbol) för den posten.
-
Klicka Stäng för att slutföra, eller Lista… för att återgå till listan över alla gruppkonton.
Ta bort ett gruppkonto removing-a-group-account
-
Med Gruppadministration öppnas listvyn för alla konton.
-
Navigera genom trädstrukturen.
-
Välj önskat konto och klicka på Ta bort grupp; kontot tas bort omedelbart.
Definiera egenskaper defining-properties-1
Du kan definiera egenskaper för nya eller befintliga konton:
- Öppna Gruppadministration för rätt konto.
- Definiera en Egenskap namn.
- Välj Typ i listrutan.
- Definiera Värde.
- Klicka på Spara (grön bocksymbol) för den nya egenskapen.
Befintliga egenskaper kan tas bort med papperskorgssymbolen.
Medlemmar members
Du kan lägga till medlemmar i den aktuella gruppen:
-
Öppna Gruppadministration för rätt konto.
-
Antingen:
- Ange namnet på den obligatoriska medlemmen (användar- eller gruppkonto).
- Eller använd Bläddra… om du vill söka efter och välja det huvudkonto (användar- eller gruppkonto) som du vill lägga till.
-
Klicka på Spara (grön bocksymbol) för den nya egenskapen.
Eller ta bort en befintlig medlem med papperskorgssymbolen.
Behörighetshantering access-right-management
Med Åtkomstkontroll -fliken i CRXDE Lite kan du definiera åtkomstkontrollprinciper och tilldela relaterade behörigheter.
Till exempel Aktuell bana Välj önskad resurs i den vänstra rutan på fliken Åtkomstkontroll i den nedre högra rutan:
Policyerna kategoriseras enligt:
-
Tillämpliga åtkomstkontrollprinciper
Dessa profiler kan tillämpas.Dessa profiler är tillgängliga för att skapa en lokal profil. När du har valt och lagt till en tillämplig princip blir den en lokal princip.
-
Principer för lokal åtkomstkontroll
Detta är åtkomstkontrollprinciper som du har tillämpat. Du kan sedan uppdatera, beställa eller ta bort dem.En lokal princip åsidosätter alla principer som ärvs från den överordnade principen.
-
Effektiva åtkomstkontrollprinciper
Detta är de åtkomstkontrollprinciper som nu gäller för alla åtkomstbegäranden. De visar de aggregerade policyer som härletts från både lokala policyer och eventuella ärvda från det överordnade.
Välj profil policy-selection
Du kan välja profiler för:
-
Aktuell bana
Som i exemplet ovan väljer du en resurs i databasen. Profiler för den här "aktuella sökvägen" visas. -
Databas
Väljer åtkomstkontroll på databasnivå. När du till exempel angerjcr:namespaceManagement
privilegium, som bara är relevant för databasen, inte en nod. -
kapitalbelopp
Ett huvudkonto som är registrerat i databasen.Du kan antingen skriva i kapitalbelopp eller klicka på ikonen till höger om fältet för att öppna Välj huvudkonto -dialogrutan.
På så sätt kan du Sök för Användare eller Grupp. Välj önskat huvudkonto i listan och klicka sedan på OK för att överföra värdet tillbaka till föregående dialogruta.
Behörighet privileges
Följande behörigheter är tillgängliga när du lägger till en åtkomstkontrollpost (se Säkerhets-API för fullständig information):
Registrerar nya behörigheter registering-new-privileges
Du kan även registrera nya behörigheter:
-
Välj verktyg sedan Behörighet för att visa de behörigheter som för närvarande är registrerade.
-
Använd Registreringsprivilegium ikon (+) för att öppna dialogrutan och definiera ett nytt privilegium:
-
Klicka OK att spara. Privilegiet är nu tillgängligt för val.
Lägga till en åtkomstkontrollpost adding-an-access-control-entry
-
Välj resursen och öppna Åtkomstkontroll -fliken.
-
Lägga till en ny Principer för lokal åtkomstkontroll klickar du på + ikonen till höger om Tillämplig åtkomstkontrollprincip lista:
-
En ny post visas under Principer för lokal åtkomstkontroll:
-
Klicka på + om du vill lägga till en ny post:
note note NOTE För närvarande krävs en tillfällig lösning för att ange en tom sträng. Därför måste du använda "". -
Definiera din åtkomstkontrollprincip och klicka OK att spara. Din nya policy kommer att:
- anges under Princip för lokal åtkomstkontroll
- ändringarna kommer att återspeglas i Effektiva åtkomstkontrollprinciper.
CRX validerar ditt val; för ett givet huvudkonto finns (högst) 1 neka och 1 tillåt post på en viss nod. Implementeringen rensar alltid bort redundanta poster och ser till att samma privilegium inte finns med i både Tillåt- och Neka-posterna.
Principer för lokal åtkomstkontroll vid beställning ordering-local-access-control-policies
Ordningen i listan anger i vilken ordning profilerna tillämpas.
-
I tabellen Principer för lokal åtkomstkontroll markera den önskade posten och dra den till den nya positionen i tabellen.
-
Ändringarna visas i båda tabellerna för Lokal och Effektiva åtkomstkontrollprinciper.
Ta bort en åtkomstkontrollprincip removing-an-access-control-policy
-
I tabellen Principer för lokal åtkomstkontroll klicka på den röda ikonen (-) till höger om inmatningen.
-
Posten tas bort från båda tabellerna för Lokal och Effektiva åtkomstkontrollprinciper.
Testa en åtkomstkontrollprincip testing-an-access-control-policy
-
I verktygsfältet CRXDE Lite väljer du verktyg sedan Testa åtkomstkontroll….
-
En ny dialogruta öppnas i den övre högra rutan. Välj Bana och/eller kapitalbelopp som du vill testa.
-
Klicka Testa för att se resultaten av markeringen: