Subject Area : 060 - Role |
Subject Area Name | Definition | |||||
---|---|---|---|---|---|---|
060 - Role | Shows the different types of FootPrints Roles and the relationship to Application User types and Use Profiles. There is some redundancy of function in the Perl FootPrints security model that is the subject of design here. | |||||
ER Diagram Name | Physical Display Level | |||||
Logical | Column | |||||
Physical | Column | |||||
Physical Name | Entity/Table Name | Logical Only | Do Not Generate | Definition | ||
admin | Administrator CMDB Role | true | true | An Administrator CMDB Role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
admin_type | Administrator Type | false |
The administrator type indicates whether the instance is a system role or not. This is important, since certain preferences cannot be changed on the system administrator role. Values include SYSTEM, WORKSPACE, AGENT. |
|||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
admin_type_name | Administrator Type Name | The name of the Administrator Type. | varchar(255) | |||
admin_type_id | Administrator Type Id | The automatically generated primary key of the admin_type table. | int | |||
agent_role | Agent Role | true | true | A role that identifies a user as an agent, and also provides more specific information about the application behavior for the agent. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
admin_type_id | Administrator Type Id | A Foreign Key to the Administrator Type table. | int | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
app_role | Application Role | false | A User Security Role within Footprints. This includes Agent Users and Customer Users, and includes Role settings at the Instance and Container level. Workspace Role and CMDB Role may both be implemented as Container Role. The Role has associated Rights and Permissions, and is a way of granting Roles and Permissions to a User. There is some conceptual overlap between the User Profile and the Role. The User is assigned a single Role as part of the User Profile, and a User can only have one System Role and one Workspace Role. The User Profile can have property settings that override the Role Settings. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | The automatically generated primary key of the app_role table. | bigint | |||
tmpl_app_role_id | Template Application Role Id | A Foreign Key to the Application Role table. This indicates which Template Role was used to create a built-in role in case some features concerning new properties added to later release of the system will need to be added to existing templates. | bigint | |||
app_role_name | Application Role Name | The name of the Application Role. | varchar(255) | |||
defn_id | Definition Id | A Foreign Key to the Definition table. | bigint | |||
admin_type_id | Administrator Type Id | A Foreign Key to the Administrator Type table. | int | |||
is_built_in | Is Built In | Indicates that this instance of Application Role is a built-in instance that cannot be changed by the end user. | bit | |||
app_role_descr | Application Role Description | A descriptive name of the Application Role. This descriptive name may be localized. | varchar(1024) | |||
user_type_id | User Type Id | A Foreign Key to the User Type table. | int | |||
defn_subtype_id | Definition Subtype Id | A Foreign Key to the Definition Subtype table. | int | |||
tmpl_app_role_id | Template Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
tmpl_level_name | tmpl_level_name | The value of a Built_in_level, stored as a string. | varchar(255) | |||
cmdb_role | CMDB Role | true | true | A role in the CMBD container | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cfg_setting_val | Configuration Setting Value | false | Configuration Setting Value is an association between the Configuration Setting entity and a container entity (i.e. User Profile, Role, and Definition). This association contains a distinct value for each of the intersection points between the two entities. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
cfg_setting_val_id | Configuration Setting Value Id | The automatically generated primary key of the cfg_setting_val table. | bigint | |||
cfg_setting_id | Configuration Setting Id | A Foreign Key to the Configuration Setting table. | bigint | |||
val_type_cd | Value Type Code | The data type for a Configuration Setting Value. The choices are 'S' string, 'D' date, 'T' text, 'I' integer. | char(1) | |||
string_val | String Value | The value of a Configuration Setting Value, stored as a string. | nvarchar(4000) | |||
text_val | Text Value | The value of a Configuration Setting Value, stored as a long text object. | nvarchar(max) | |||
real_val | Real Value | The value of a Configuration Setting Value stored as a real. | numeric(38,20) | |||
long_val | Long Value | The value of a Configuration Setting Value stored as Long. | bigint | |||
date_val | Date Value | The value of a Configuration Setting Value, stored as a date. | datetime | |||
boolean_val | Boolean Value | The value of a Configuration Setting Value stored as Boolean. | bit | |||
int_val | Int Value | The value of a Configuration Setting Value stored as Int. | int | |||
owner_id | Owner Id | A Foreign Key to the Owning instance in either the Definition, Definition Version , Role, or User Profile tables. | bigint | |||
val_map_key | Value Map Key | The value of a Configuration Setting Value, stored as a string. | varchar(255) | |||
cfg_setting_owner_type_name | Configuration Setting Owner Type Name | The unique string identifier for an instance of Configuration Setting Owner Type. This identifier must be kept in sync with programming code that uses an enumeration constant to identify particular values. A scan program is generally used to populate this table. | varchar(255) | |||
create_edit | Create Edit CMDB Role | true | true | A Create Edit CMDB Role | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
custom | Custom CMDB Role | true | true | A custom CMBD role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cust_read_knowledge_base_and_r | Customer Read Knowledge Base and Requests Role | true | true | A built in role that identifies a user as a customer, and also provides more specific information about the application behavior for the customer. Generally it specifically grants authorization for certain functions. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cust_read_knowledge_base_role | Customer Read Knowledge Base Role | true | true | A built in role that identifies a user as a customer, and also provides more specific information about the application behavior for the customer. Generally it specifically grants authorization for certain functions. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cust_read_submit_role | Customer Read/Submit Role | true | true | A built in role that identifies a user as a customer, and also provides more specific information about the application behavior for the customer. Generally it specifically grants authorization for certain functions. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cust_read_submit_edit_role | Customer Read/Submit/Edit Role | true | true | A built in role that identifies a user as a customer, and also provides more specific information about the application behavior for the customer. Generally it specifically grants authorization for certain functions. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
cust_role | Customer Role | true | true | A role that identifies a user as a customer, and also provides more specific information about the application behavior for the customer. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
defn | Definition | false | A definition holds the structural and behavioral information needed for an application element that is configuarable by the system designer and/or the end user at definition time. Current Footrpints uses a combination of directories, files, tables, and programming code to represent this information. The new FootPrints will provide all of the same information within the definition. The definition can be persisted in a structure that is isolated at the Instance Level. The data for the definition will be stored as Configuration Settings associated with the Definition Version. See the database views v_defn_ver_active, v_cntnr_item_field. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
defn_id | Definition Id | The automatically generated primary key of the defn table. | bigint | |||
defn_name | Definition Name | The name of the Definition. | nvarchar(4000) | |||
dsble_date | Disabled Date | The date that this instance of Definition is logically deleted and disabled. | datetime | |||
defn_guid | Definition GUID | A Global Unique IDentifier search key for the Definition, composed of letters and numbers. It is computed by the client and typically used in unstructured data. | varchar(50) | |||
defn_type_name | Definition Type Name | The unique string identifier for an instance of Definition Type. This identifier must be kept in sync with programming code that uses an enumeration constant to identify particular values. A scan program is generally used to populate this table. | varchar(255) | |||
defn_subtype_id | Definition Subtype Id | A Foreign Key to the Definition Subtype table. | int | |||
tmpl_export_guid | Template Export GUID | The value of a Definition, stored as a string. | VARCHAR(50) | |||
defn_subtype | Definition Subtype | false | The subtype of the definition used as a discriminator for the class of definition. Each subtype will have different configuration settings and associated definitions. These include associated built-in field definitions for item subtypes. See the database view v_defn_subtype. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
defn_subtype_name | Definition Subtype Name | The name of the Definition Subtype. | varchar(255) | |||
defn_subtype_descr | Definition Subtype Description | A descriptive name of the Definition Subtype. This descriptive name may be localized. | varchar(512) | |||
defn_subtype_id | Definition Subtype Id | The automatically generated primary key of the defn_subtype table. | int | |||
defn_parent_subtype_id | definition parent subtype id | A Foreign Key to the Definition Subtype table. | int | |||
defn_type_name | Definition Type Name | The unique string identifier for an instance of Definition Type. This identifier must be kept in sync with programming code that uses an enumeration constant to identify particular values. A scan program is generally used to populate this table. | varchar(255) | |||
max_in_parent | Maximum In Parent | A Foreign Key to the Definition Subtype table. | int | |||
read_only | Read Only CMDB Role | true | true | A Read Only CMDB Role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
role_grp | Role Group | false | (Not used, but referenced in Java code that must be removed before table deletion.) The role group will contain the roles that the user has for each of the workspaces that the user has access. The user will always have a role group even if the administrator chooses the Perl Footprints functionality. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
role_grp_id | Role Group Id | The automatically generated primary key of the role_grp table. | bigint | |||
role_grp_name | Role Group Name | The name of the Role Group. | varchar(255) | |||
role_grp_descr | Role Group Description | A descriptive name of the Role Group. This descriptive name may be localized. | varchar(512) | |||
role_grp_role | Role Group Role | false | (Not used, but referenced in Java code that must be removed before table deletion.) an association table that resolves the many to many relationship between the Role Group and the Role entities. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
role_grp_role_id | Role Group Role Id | The automatically generated primary key of the role_grp_role table. | bigint | |||
role_grp_id | Role Group Id | A Foreign Key to the Role Group table. | bigint | |||
sys_admin_role | System Administrator Role | true | true | A built in role that identifies a user as a system administrator, and also provides more specific information about the application behavior for the agent. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
tmpl_app_role | Template Application Role | true | true | The role template will function as a system preedefined role that can then be linked to workspace roles. Changes made to the system role will be refclected at the workspace level until the connection is broken. This system role's connection to the workspace role will be in effect until any change is made to the workspace role. It then gets copied over as a stand alone role. 12/8/2011 The Role Template will be implemented as a subtype of role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
user_defined_agent_role | User Defined Agent Role | true | true | A role that identifies a user as an agent in the FootPrints system, and also provides more specific information about the application behavior for the agent. This is configured by the user or is a copy of a pre-existing role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
user_defined_cust_role | User Defined Customer Role | true | true | A role that identifies a user as a customer in the FootPrints system, and also provides more specific information about the application behavior for the agent. This is configured by the user or is a copy of a pre-existing customer role. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint | |||
user_prof | User Profile | false |
A container for Permissions and Settings (the composite parts are the associated Role and the User Preferences). The permissions for a User to access a particular container according to the capabilities defined. In most cases this will be more defined in a subcategory. Example: Shared User Profile This profile will be shared between multiple users that access the system with the same User ID. |
|||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
user_prof_id | User Profile Id | The automatically generated primary key of the user_prof table. | bigint | |||
tmpl_user_prof_id | Template User Profile Id | A Foreign Key to the User Profile table. This will not be a navigable key in the object model. This indicates which Template User Profile was used to create a built-in template in case some features concerning new properties added to later release of the system will need to be added to existing templates. | bigint | |||
role_grp_id | Role Group Id | A Foreign Key to the Role Group table. A system level user profile can have a role group, which will have the effect of assigning a collection of workspace, cmdb, and address book roles at the container role level. | bigint | |||
defn_id | Definition Id | A Foreign Key to the Definition table. Optionally, the container that owns the profile. | bigint | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. The User Profile is the means for setting the default role at the system and workspace levels, and is also the role of a Unique User Profile tied to a application user. | bigint | |||
agent_authcn_type_id | Agent Authentication Type Id | A Foreign Key to the Agent Authentication Type table. | int | |||
user_prof_name | User Profile Name | The name of the User Profile. | varchar(255) | |||
is_built_in | Is Built In | Indicates that this instance of User Profile is a built-in instance that cannot be changed by the end user. | bit | |||
user_type_id | User Type Id | A Foreign Key to the User Type table. | int | |||
cust_authcn_type_id | Customer Authentication Type Id | A Foreign Key to the Customer Authentication Type table. | int | |||
is_sys | Is System | Indicates if this is a system level profile. | bit | |||
defn_subtype_id | Definition Subtype Id | A Foreign Key to the Definition Subtype table. | int | |||
delete_date | Delete Date | The value of a User Profile, stored as a date. | datetime | |||
last_login | Last Login | date time of last login in UTC. | datetime | |||
tmpl_level_name | tmpl_level_name | The value of a Built_in_level, stored as a string. | varchar(255) | |||
user_type | User Type | false | Indicates whether this entity is of an agent type or a customer type. Also CMDB and GUEST. | |||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
user_type_name | User Type Name | The name of the User Type. | varchar(255) | |||
user_type_id | User Type Id | The automatically generated primary key of the user_type table. | int | |||
user_type_descr | User Type Description | A descriptive name of the User Type. This descriptive name may be localized. | varchar(512) | |||
wksp_admin_role | Workspace Administrator Role | true | true | A built in role that identifies a user as a workspace administrator, and also provides more specific information about the application behavior for the agent. | ||
Physical Name | Attribute/Column Name | Definition | Physical Data Type | |||
app_role_id | Application Role Id | A Foreign Key to the Application Role table. | bigint |