Creating Records Management roles

A permission is the right that a user or group has to access a particular functionality in Alfresco.

Roles and permissions

In order to create very granular control over the types of functionality that users can access within the Records Management system, Alfresco has defined nearly 60 unique permissions.

A role for a user or group in the Records Management system is a collection of those privileges. The large number of granular permissions provides very detailed control over the way in which a role can be defined.

Access controls applied to the File Plan

For each of the five Records Management groups that we've already seen, there are a corresponding set of five roles, and there is a one-to-one mapping of each group to a role.

The top-level node of the Records Management File Plan, the rm site documentLibrary node, is secured by applying those roles as access control entries to the documentLibrary node. Children of this root node for the File Plan inherit the same access controls unless specifically overridden.

If we go to the Alfresco JSF Explorer client, we can see how the access controls are applied to the File Plan root node. In the client, we navigate to the space called Company Home / Sites / rm / documentLibrary.

From the More Actions drop-down, we can click on Manage Space Users. There we can see that the five groups have been associated with the appropriate roles and applied to the root node. Actually, what we're seeing in the Roles column of this page is a list of permissions (really permissionGroups) rather than the name of the Records Management roles:

Access controls applied to the File Plan

Unless a user belongs to one of the five Records Management role groups (or other role groups that may have been defined via the Define Roles tool), that user will not have the permissions to perform operations in any part of the File Plan.

In order to provide the flexibility of roles that can be easily edited from the user interface, Records Management roles are really a sort of super-role that consists of many individual roles or permissionGroups, most of which consist of only a single permission.

A similar view of the permissions that are associated with the documentLibrary node of the Share Records Management site is available through the Node Browser. A partial listing of all the permissions assigned to this node is shown in the screenshot below:

Access controls applied to the File Plan

Viewing and editing the Records Management roles

Neither Share nor the Alfresco JSF Explorer client has a standard interface for editing roles. Roles are normally set up as permissionGroups and defined within an XML permission model file. For Records Management, the ability to edit roles with the ability to easily add or delete permissions to the role was added as a feature of the Management console.

Note

The roles tool for Records Management can't be used for editing any roles outside of Records Management.

Browsing role permissions

We can get to the Records Management Define Roles tool by going into the Management console and then clicking on the Define Roles entry in the left-hand navigation panel:

Browsing role permissions

The Define Roles tool consists of a table with two columns. The entries in the first column show the available Records Management Roles. In this screenshot, we can see the five default roles. When one of the role entries in the first column is highlighted, then the second column, labeled Capabilities, shows the set of permissions that are enabled for that role.

In the next table, we can see a comparison of the default permissions that are available for each of the five Records Management roles.

We notice that the Records Management Administrator and Records Manager roles are very similar. The main distinction between the two is that the Administrator is able to manage access controls:

Capabilities

 

Administrator

Power User

Records Mgr

Security Officer

User

Records

      

Declare Records

DeclareRecords

 

Move Records

MoveRecords

 

  

Undeclare Records

UndeclareRecords

 

  

View Records

ViewRecords

Folder Control

      

Close Folders

CloseFolders

 

Create Modify Destroy Folders

CreateModify DestroyFolders

 

Declare Records in Closed Folders

DeclareRecordsInClosed Folders

 

Re-Open Folders

ReOpenFolders

 

Metadata Control

      

Edit Declared Record Metadata

EditDeclared RecordMetadata

 

  

Edit Non-Record Metadata

EditNonRecordMetadata

 

Edit Record Metadata

EditRecordMetadata

 

Vital Records

      

Cycle Vital Records

CycleVitalRecords

 

Planning Review Cycles

PlanningReviewCycles

 

Update Vital Record Cycle Information

UpdateVitalRecord CycleInformation

 

  

References and Links

      

Change or Delete References

ChangeOrDeleteReferences

 

  

Delete Links

DeleteLinks

 

  

Events

      

Add Modify Event Dates

AddModifyEventDates

 

Create Modify Destroy Events

CreateModifyDestroyEvents

 

  

Cutoff

      

Approve Records Scheduled for Cutoff

ApproveRecords ScheduledForCutoff

 

  

Create Modify Destroy in Cutoff Folders

CreateModifyRecords InCutoffFolders

 

  

Disposition and Transfers

      

Authorize Nominated Transfers

AuthorizeNominatedTransfers

 

  

Authorize All Transfers

AuthorizeAllTransfers

 

  

Delete Records

DeleteRecords

 

  

Destroy Records

DestroyRecords

 

  

Destroy Records Scheduled for Destruction

DestroyRecordsScheduled ForDestruction

 

  

Manually Change Disposition Dates

ManuallyChange DispositionDates

 

  

Trigger An Event

TriggerAnEvent

 

  

Update Trigger Dates

UpdateTriggerDates

 

  

Hold Controls

      

Extend Retention Period Or Freeze

ExtendRetention PeriodOrFreeze

 

  

Unfreeze

Unfreeze

 

  

View Update Reasons for Freeze

ViewUpdateReasons ForFreeze

 

  

Audit

      

Access Audit

AccessAudit

 

  

Delete Audit

DeleteAudit

 

  

Declare Audit As Record

DeclareAuditAsRecord

 

  

Enable Disable Audit By Types

EnableDisableAuditByTypes

 

  

Export Audit

ExportAudit

 

  

Select Audit Metadata

SelectAuditMetadata

 

  

Roles and Access Rights

      

Create Modify Destroy Roles

CreateModifyDestroyRoles

 

  

Create Modify Destroy Users and Groups

CreateModifyDestroy UsersAndGroups

 

  

Display Rights Report

DisplayRightsReport

 

  

Manage Access Controls

ManageAccessControls

    

Manage Access Rights

ManageAccessRights

 

  

Password Control

PasswordControl

 

  

File Plan Metadata, Lists, and E-mail

      

Attach Rules to Metadata Properties

AttachRulesToMetadata Properties

 

  

Create and Associate Selection Lists

CreateAndAssociate SelectionLists

 

  

Create Modify Destroy File Plan Metadata

CreateModifyDestroy FileplanMetadata

 

  

Create Modify Destroy File Plan Types

CreateModifyDestroy FileplanTypes

 

  

Create Modify Destroy Record Types

CreateModifyDestroy RecordTypes

 

  

Create Modify Destroy Reference Types

CreateModifyDestroy ReferenceTypes

 

  

Edit Selection Lists

EditSelectionLists

 

  

Make Optional Parameters Mandatory

MakeOptionalParameters Mandatory

 

  

Map E-mail Metadata

MapEmailMetadata

 

  

Classified Records

      

Create Modify Destroy Classification Guides

CreateModifyDestroy ClassificationGuides

 

 

Create Modify Destroy Time Frames

CreateModifyDestroy Timeframes

 

  

Map Classification Guide Metadata

MapClassification GuideMetadata

 

  

Update Classification Dates

UpdateClassificationDates

 

 

Update Exemption Categories

UpdateExemptionCategories

 

 

Upgrade Downgrade and Declassify Records

UpgradeDowngradeAnd DeclassifyRecords

 

 

Editing role permissions

A role shown within the Define Roles tool can be edited by first highlighting the role name in the first column on the tool and then clicking on the Edit Role button.

On the Edit Role page, it is possible to edit the permissions that are assigned to the role. Because there are so many permissions, they have been grouped into related feature categories. It is possible to select all permissions of a feature category by selecting the Select All button to the upper-right of that group of entries.

After the new permission settings for the role is complete, we can then click on the Save button at the bottom of the page to update the settings.

Note that there is no user interface to create new permissions, only the ability to assign or remove permission settings for a given role:

Editing role permissions

Creating a new role

A new role can be created by clicking on the New Role button in the Management Console. We note that the pages for creating and editing roles are very similar. When creating a new role, it is necessary to assign a unique name for the role and to then fill out the checkboxes for permissions that are to be assigned to the role.

When we're finished, we press the Create button. The new role will be created and added to the list of available roles. You might be wondering how do we then associate a group with this new role, and do we then need to manually create a group and associate it with the role? It turns out that we don't need to worry about any of that.

If, after creating a new role, we go to the Share Admin Console and navigate into the Groups area, we'll see that a new group has been created with the same name as the new role name that we just created. The group and role are automatically linked.

We can also go over to the Alfresco JSF Explorer client and look at the access controls that are set on that space after creating the new role. When we do that, we can verify that the access controls have automatically been applied to the File Plan root node.

Deleting a role

Existing roles can be deleted by clicking on the Delete Role button in the Management Console.

If we try deleting the new role that we just created, we get a popup message that the role was successfully deleted. If we then go back and look in the Groups tool in the Administration Console, we'll see that the group has also been removed. Similarly, if we go to the Explorer client and check the access control entries for the File Plan root node, we'll see that the entry for the new role that we created has now been removed.

So, we see that, behind the scenes, the Records Management console is automatically keeping the Records Management groups, roles, and access control entry information in sync for us.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.133.13.76