Main Tables Views Indexes Constraints Triggers Procedures Functions Packages Sanity check Index

ACS3 Data Model

Description Columns Primary key Check Constraints Foreign keys Unique Keys Options Indexes Referenced by Triggers

GENERAL_PERMISSIONS

Columns

NameTypeNullableDefault valueComment
PERMISSION_IDNUMBER(38)N  
ON_WHAT_IDNUMBER(38)N  
ON_WHICH_TABLEVARCHAR2(30.0)N  
SCOPEVARCHAR2(20.0)Y  
USER_IDNUMBER(38)Y  
GROUP_IDNUMBER(38)Y  
ROLEVARCHAR2(200.0)Y  
PERMISSION_TYPEVARCHAR2(20.0)N  

Primary key:

Constraint NameColumns
SYS_C002087438PERMISSION_ID

Check Constraints:

Constraint NameCheck Condition
SYS_C002087433"PERMISSION_ID" IS NOT NULL
SYS_C002087434"ON_WHAT_ID" IS NOT NULL
SYS_C002087435"ON_WHICH_TABLE" IS NOT NULL
SYS_C002087436"PERMISSION_TYPE" IS NOT NULL
SYS_C002087437(scope = 'user' and user_id is not null and group_id is null and role is null) or (scope = 'group_role' and user_id is null and group_id is not null and role is not null) or (scope = 'group' and user_id is null and group_id is not null and role is null) or (scope in ('registered_users', 'all_users') and user_id is null and group_id is null and role is null)

Foreign Keys:

Constraint NameColumnsReferenced tableReferenced ConstraintOn Delete Rule
SYS_C002087440USER_ID USERS SYS_C002087135 NO ACTION
SYS_C002087441GROUP_ID USER_GROUPS SYS_C002087305 NO ACTION

Unique Keys:

Constraint nameColumns
SYS_C002087439ON_WHAT_ID , ON_WHICH_TABLE , SCOPE , USER_ID , GROUP_ID , ROLE , PERMISSION_TYPE

Options:

OptionSettings
Index OrganizedNo
Generated by OracleNo
ClusteredNo
NestedNo
TemporaryNo

Indexes:

Index NameTypeUnuquenessColumns
SYS_C002087438NORMALUNIQUEPERMISSION_ID
SYS_C002087439NORMALUNIQUEON_WHAT_ID , ON_WHICH_TABLE , SCOPE , USER_ID , GROUP_ID , ROLE , PERMISSION_TYPE

Triggers

Name: GP_ON_WHICH_TABLE_TR
CREATE TRIGGER gp_on_which_table_tr
before insert or update on general_permissions
for each row
REFERENCING NEW AS NEW OLD AS OLD
begin
 :new.on_which_table := lower(:new.on_which_table);
end gp_on_which_table_tr;

Name: GP_PERMISSION_TYPE_TR
CREATE TRIGGER gp_permission_type_tr
before insert or update on general_permissions
for each row
REFERENCING NEW AS NEW OLD AS OLD
begin
 :new.permission_type := lower(:new.permission_type);
end gp_permission_type_tr;



Generated by OraSchemaDoc, (c) Aram Kananov, 2002