*   >> läser Utbildning artiklar >> science >> programming

Beviljande privilegier på deras nivåer i Mysql

. Om du vill ha privilegier för alla tabeller i snabbköpet databas som skall beviljas, så skulle du skriva: bidrag INSERT, SELECT på stormarknad * till "John" @ "localhost";. Observera användningen av asterisken vid positionen i tabellen i meddelandet (punkten innan det är alltid där). I "supermarket. *" Asterisken: alla tabeller i snabbköpet. Antag tabellen produkter har kolumner: produktnamn, productCategory och leastSellingPrice.

Du kan ge en kontorist INSERT, SELECT privilegier enligt följande: bidrag INSERT (produktnamn, productCategory), SELECT (leastSellingPrice) på snabbköpet * att "kontorist" @ "localhost";. Du bör inte bevilja expediten INSERT eller UPDATE kolumn privilegium på leastSellingPrice kolonnen, eftersom han kan dra nytta av det och förskingra pengar i det långa loppet. Så skriver du kolumnnamn för en viss privilegium inom parentes, separera dem med kommatecken. I vissa situationer måste du föregå kolumnnamnet med namnet på bordet och ett dot.

Privileges av lägre nivå som ges vid högre nivå Varje nivå har sina egna privilegier som är relevanta för den nivån. Du kan ge privilegier en lägre nivå på en högre nivå. Dock kommer de privilegier fortfarande verka på lägre nivå objekt som är under högre nivå (objektet i fråga). Tänk på följande uttalande: bevilja DELETE, INSERT, SELECT, UPDATE på hisdB * till "John" @ "localhost";. Privilegier här är bords nivå privilegier som har getts på databasnivå (hisDb - glöm inte punkt efter databasläget i rapporten).

Så privilegier kommer att agera på borden inne i hisdB databasen och inte på hisdB tom databas. En databasnivå privilegium (t.ex. DROP (databas)) verkar på en databas om det inte har tabeller. Lägre privilegier, som ges på en högre nivå, agerar på de lägre föremål i högre nivå objekt och inte vid de högre level.Effects för att ge lägre privilegier på högre nivåer Här är ett citat från MySQL Manual: "Befogenheterna för en databas, tabell, kolumn, eller rutin bildas additivt som den logiska OR av privilegier på vart och ett av de behörighetsnivåer.

Till exempel, om en användare har en global SELECT privilegium, privilegiet kan inte förnekas av en avsaknad av förmånen vid databasen, bord, eller kolumnnivå. "Citatet innebär till exempel att om du ger en användare INSERT privilegium på nivån databasen; du behöver inte ge INSERT privilegium vid bordet och kolumnnivå igen. Så att användaren kan gå vidare och infoga data i en tabell (rader) som hör till databasen, utan att nekas tillstånd. Han kan oc

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.