admShareFilter

admShareFilter

Looking for the documentation on the newest versions of SIL Engine and the Simple Issue Language for Jira 8 for Server/Data Center? Click here !

Availability

This routine is available starting with SIL Engine 4.8.0.4.

Syntax

admShareFilter(filterId, shareType, [ shareRight [, shareName [,roleName ]]])

Description

Add shares to a filter based on project, role, group, user.

Add shares to a filter based on project, role, group, user. For each call of this routine a new set of shares will be added on top of the existing ones.

Parameters

Parameter name

Type

Required

Description

Parameter name

Type

Required

Description

filterId

number

Yes

The filter id.

shareType

string

Yes

The share type.

The share type can be: "project", "group", "user", "global", "loggedin".

shareRight 

string

No

The share right.

The share right can be: "view", "edit".

shareName 

string

No

The share name is dependent of the share type. It represents the actual name of the project, user or group for sharing the filter.

For the project shareType the shareName is the actual key of the project.

For the group shareType the shareName is the group name.

For the user shareType the shareName is the user name.

roleName 

string

No

The role name is an extra parameter when sharing the filter on a project that will further restrict based on role as well.



Return type

boolean

Returns true if the operation succeeded.

Example

number filterId = createFilter("TestFilter", "Description", "project = TEST", "admin"); // this will create a filter with no shares(private filter) // for global and loggedin share type, the default shareRight is view admShareFilter(filterId , "global"); // all the users(logged in or not will have view permissions for the created filter) admShareFilter(filterId , "loggedin"); // only the logged in users will have the permissions for this filter (also only for viewing) //the user admin will have permissions for both view and editing admShareFilter(filterId , "user", "view" ,"admin"); admShareFilter(filterId , "user", "edit" ,"admin"); //the permissions are now set for project test for view and edit admShareFilter(filterId , "project", "view" ,"TEST"); admShareFilter(filterId , "project", "edit" ,"TEST"); //the permissions are now set for project test for view and edit AND as an extra restriction based on the "Administrators" role admShareFilter(filterId , "project", "view" ,"TEST","Administrators"); admShareFilter(filterId , "project", "edit" ,"TEST", "Administrators"); //the users from the "jira-administrators" group will have permissions for this filter admShareFilter(filterId , "group", "view" ,"jira-administrators"); admShareFilter(filterId , "group", "edit" ,"jira-administrators");