Wie erstelle ich einen Benutzer in Oracle 11g und erteile Berechtigungen
Kann jemand mir raten, wie man einen Benutzer in Oracle 11g und nur dann erteilen Sie dem Benutzer die Möglichkeit, nur zur Ausführung eines bestimmten gespeicherten Prozedur und die Tabellen in das Verfahren.
Ich bin nicht wirklich sicher, wie dies zu tun!
InformationsquelleAutor der Frage Andy5 | 2012-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbinden als SYSTEM.
Müssen Sie möglicherweise auch:
jeweils Tabellen, die die Prozedur verwendet.
InformationsquelleAutor der Antwort cagcowboy
Befolgen Sie die unten aufgeführten Schritte zur Erstellung eines Benutzers in Oracle.
--Schließen Sie als System-Benutzer
--Erstellen von Benutzer-Abfrage
- Rollen
--Bieten Privilegien
--Bieten Zugriff auf die Tabellen.
InformationsquelleAutor der Antwort Sanoop
In der Oracle-Dokumentation ist eine umfassende, online und kostenlos. Sie sollten lernen, es zu benutzen. Finden Sie die syntax für CREATE USER hier und für ERTEILEN Sie hier,
Um die Verbindung zu der Datenbank, die wir brauchen, um einem Benutzer die Berechtigung das CREATE SESSION Privileg.
Damit der neue Benutzer Rechte auf eine gespeicherte Prozedur, die wir erteilen müssen das EXECUTE-Privileg. Der Konzessionsgeber muss einer der folgenden sein:
Beachten Sie, dass wir normalerweise nicht brauchen, gewähren Rechte auf Objekte, die von einer gespeicherten Prozedur um die Prozedur. Die Standardberechtigung ist, die wir ausführen der Prozedur mit den gleichen rechten wie die Prozedur Besitzer und, wie es war, Erben Ihre Rechte beim ausführen der Prozedur. Dies wird abgedeckt durch die AUTHID-Klausel. Der Standardwert ist definer (d.h. Verfahren Eigentümer). Nur wenn die AUTHID eingestellt ist CURRENT_USER (invoker, das ist unsere neue Benutzer) brauchen wir, um der Einräumung von rechten auf Objekte, die von der Prozedur. Erfahren Sie mehr.
InformationsquelleAutor der Antwort APC
Nicht verwenden diesen Ansatz in Kritischer Umgebung, wie TEST-und PROD. Folgenden Schritte sind nur ein Vorschlag für die lokale Umgebung. Für meine localhost erstelle ich den Benutzer über die folgenden Schritte:
WICHTIGER HINWEIS : Erstellen Sie Ihre Benutzer mit der SYSTEM-Benutzer-Anmeldeinformationen.Ansonsten können Sie Gesicht problem, wenn Sie laufen mehrere Anwendungen auf dieselbe Datenbank.
Dann Laufen unterhalb der Skript -
EDIT:Wenn Sie mit einem problem konfrontiert zu oracle ora-28001 das Kennwort abgelaufen ist, auch dies kann nützlich sein, führen Sie
InformationsquelleAutor der Antwort erhun
Wie bereits erwähnt mehrere Male in den Kommentaren, die Verwendung des
CONNECT
RESOURCE
undDBA
Rollen wird abgeraten von Oracle.Verbinden Sie sich als SYS zu erstellen, die Ihre Rolle und die der Benutzer(s), die gegeben sind, diese Rolle. Sie können mit dem SQL Developer oder SQL*Plus, wie Sie bevorzugen. Nicht zu vergessen sind die SYSDBA-Rolle in der logon-string. Die
connect_identifier
verwendet eine unterschiedliche Syntax.Lassen Sie uns sagen, Sie haben eine 12cR1 wie den als eine VM mit der "Oracle Technology Network Developer Day". Die strings anschließen könnte (zum Anschluss an den bereitgestellten PDB) :
Beachten Sie, dass unter Unix, die Anführungszeichen müssen maskiert werden, sonst werden Sie verzehrt werden von der shell. So
"
wird\"
.Dann erstellen Sie die Rolle
MYROLE
und gewähren Sie andere Rollen oder Privilegien. Hinzugefügt habe ich fast das minimum, um etwas zu tun interessant :Neben Ihr legen Sie die Benutzer -
MYUSER
. Die Zeichenfolge folgendenidentified by
was das Passwort ist case-sensitive. Der rest ist nicht. Sie können auch SQL-delimited identifiers (begrenzte Bezeichner (umgeben von Anführungszeichen"
) anstelle von regulären Bezeichnern, die umgebaute tu Großbuchstaben und unterliegt ein paar Einschränkungen. Die Quote könnteunlimited
statt20m
.Schließlich verbinden Sie als neuen Benutzer.
Bitte beachten Sie: Sie können auch ändern Sie die Standard-Profil oder einen anderen eine zum anpassen einige Einstellungen wie die Gültigkeitsdauer der Passwörter, die Anzahl der zulässigen fehlgeschlagenen login-versuche, usw.
InformationsquelleAutor der Antwort lkuty
InformationsquelleAutor der Antwort SREE
https://docs.oracle.com/cd/B19306_01/network.102/b14266/admusers.htm#i1006107
https://chartio.com/resources/tutorials/how-to-create-a-user-and-grant-permissions-in-oracle/
InformationsquelleAutor der Antwort Diponkor
Schritt 1 .
create user raju identified by deshmukh;
Schritt 2.
grant connect , resource to raju;
Schritt 3.
grant unlimitted tablespace to raju;
Schritt 4.
grant select , update , insert , alter to raju;
InformationsquelleAutor der Antwort raju deshmukh