Ändra behörighet för poster
Behörighetsuppsättningarna kan begränsa behörigheten att se och arbeta med poster i en fil. Du kan ange följande för en fil:
 •
Privilegier för alla tabeller: du kan ange om en behörighetsuppsättning ska tillåta att användaren skapar, ändrar och raderar poster i alla tabeller i en fil.
 •
Anpassade privilegier för enskilda tabeller: du kan ange begränsningar av postbehörigheten i varje enskild tabell. Behörighetsuppsättningen kan t.ex. begränsa användarens möjlighet att göra följande:
 •
 •
Visa, ändra och radera vissa poster i varje tabell. Behörigheten begränsas med hjälp av beräkningsformler som returnerar ett logiskt resultat för varje post. När beräkningen utvärderas till Sant beviljas behörighet till en viss aktivitet (t.ex. att visa posten). När beräkningen utvärderas till Falskt nekas behörighet till aktiviteten.
 •
Visa eller ändra vissa fält i varje tabell. Om behörigheten för ett eller flera fält är begränsad för en användare i en tabell som i övrigt är synlig visas <Ingen behörighet> i stället för information i fältet.
Du kan bara ange postbehörighet för tabeller som är definierade i den aktuella filen. Om filen innehåller relationer till tabeller i andra filer som du vill skydda måste du skapa konton och behörighetsuppsättningar i de andra filerna för att skydda tabellerna. Mer information finns i Om skydd av databaser.
Så här ändrar du behörigheten för poster:
1.
Se Skapa nya behörighetsuppsättningar eller Ändra befintliga behörighetsuppsättningar.
2.
Välj något av följande tillval i listan Poster i dialogrutan Redigera behörighetsuppsättning:
 
Skapa, ändra och radera i alla tabeller och fortsätt sedan med steg 10.
Skapa och ändra i alla tabeller och fortsätter sedan med steg 10.
Endast visa i alla tabeller och fortsätter sedan med steg 10.
Alla utan behörighet och fortsätter sedan med steg 10.
Anpassad behörighet och fortsätter med nästa steg.
3.
Dialogrutan Anpassad postbehörighet innehåller tabellerna i filen och behörigheten för varje tabell. Om du vill ändra behörigheten börjar du med att markera tabellerna som du vill ändra och väljer sedan behörighet under Ange behörighet längst ned i dialogrutan.
 •
 •
 •
 •
4.
 
Begränsad (endast tillgängligt om en enda tabell är markerad)
Obs!  Se till att du inte skapar inkonsekventa kombinationer av behörighet för att visa, redigera, skapa och radera poster. Det är till exempel inte troligt att du vill låta användare radera poster som de inte får visa.
5.
6.
7.
Markera varje fält som du vill begränsa åtkomsten till i dialogrutan Anpassad fältbehörighet (eller markera Nytt fält om du vill ange anpassad behörighet för alla nya fält som skapas). Välj sedan något av följande tillval:
 
Obs!  Om tillgång till ett eller flera fält är förbjuden i en tabell som i övrigt är synlig visas <Ingen behörighet> i stället för information i fältet.
8.
9.
Dialogrutan Redigera behörighetsuppsättning visas.
10.
Information om de olika behörigheterna som du kan definiera finns i:
 •
 •
 •
 •
 •
11.
12.
 •
Klicka på OK om du är klar med arbetet med konton och behörighet. Ange ett kontonamn och ett lösenord med behörighetsuppsättningen Full åtkomst i dialogrutan och klicka på OK.
 •
Kommentar
 •
 •
 •
Användare som inte kan visa vissa poster kan ändå bläddra igenom posterna, men <Ingen behörighet> visas i stället för information i fälten i varje post.
 •
 
Länkdata och uppdatering av länkdata
 •
De matchande fälten som används i relationen måste ha minst visningsbehörighet. Dessutom kan ingen länkning äga rum för poster som inte är visningsbara i både käll- och destinationstabellen, eftersom ingen matchning kan göras under de omständigheterna. Detta gäller såväl den första relaterade matchande posten som de eventuella poster som används vid kopiering av närmaste högre eller lägre värde.
Båda de matchande fälten i en relation måste ha minst visningsbehörighet för att relationen ska fungera. Alla relaterade fält som du vill visa med utgångspunkt i de matchande fälten måste också ha minst visningsbehörighet.
De hittade posterna filtreras alltid så att det bara innehåller de poster som har åtminstone visningsbehörighet. Resultatet av funktionen Get ( HittadePoster ) påverkas också om behörigheten är begränsad.
Ange en formel för att begränsa behörigheten på postnivå
Om du vill tillåta eller förbjuda visning, redigering och radering av vissa poster i en tabell, måste du ange en logisk beräkning som avgör om en åtgärd är tillåten. För varje post i databasen beviljas behörighet när beräkningen ger resultatet Sant eller ett annat resultat än noll, medan behörighet nekas när resultatet är Falskt eller noll. Här följer två exempel:
 •
Så här begränsar du åtkomsten till endast de poster som har skapats av det aktuella kontot: Definiera ett textfält med namnet Post_skapad_av. Ange att det aktuella kontonamnet när posten skapas ska anges i fältet med hjälp av tillvalen för automatisk inmatning för fältet. (Se Definiera automatisk inmatning av data.) Använd sedan följande beräkning för att definiera anpassad postbehörighet:
Post_skapad_av = Get(Kontonamn)
Användaren kommer nu att ha bearbetningsbehörighet endast till de poster för vilka beräkningen ovan ger resultatet Sant.
 •
Så här begränsar du åtkomsten till endast de poster som har skapats det aktuella datumet: Definiera ett datumfält med namnet Post_skapad_den och ange att det aktuella datumet när posten skapas ska anges i fältet med hjälp av tillvalen för automatisk inmatning för fältet. (Se Definiera automatisk inmatning av data.) Använd sedan följande beräkning för att definiera anpassad postbehörighet:
Post_skapad_den = Get ( AktuelltDatum )
Användaren kommer nu att ha bearbetningsbehörighet endast till de poster för vilka beräkningen ovan ger resultatet Sant.
Tips!  Om du anger en beräkning för att förbjuda visning av vissa poster inom en tabell bör du vanligen använda samma beräkning för att förbjuda ändring och radering av samma typ av poster. Annars kan du oavsiktligt tillåta att användare ändrar eller raderar poster som de inte får visa.
Kommentar
 •
Det är också så att om filen är delad och den logiska beräkningen som bestämmer åtkomstbehörighet innehåller en eller flera fält som använder global lagring, kanske du kan förbättra prestandan i nätverket genom att flytta några globala fält till en separat tabell. Se Obs! i Definiera fält som använder global lagring.
 •