nambright - Monday, February 21, 2011 11:35 PM:
how get special permission (Alias) property's value ... ?
----------- Part of Setting ----
previous , I setting ..
1.aras menu > administrator > ItemTypes ,
add named can_print on Acess ItemType
name :can_print
Data type : Boolean
lable :print
and
2. aras menu > administrator > Identities ,
add Identities ,
named Ds_Level1 ,Ds_Level2 ,Ds_Level3 ,Ds_Level4
a. name : Ds_Level1 (it is group)
description :Ds Permission group Level1
is assigned to user Ds_User1
b. name : Ds_Level2 (it is group)
description :Ds Permission group Level2
is assigned to user Ds_User2
c. name : Ds_Level3 (it is group)
description :Ds Permission group Level3
assigned to user Ds_User3
d. name : Ds_Level4 (it is group)
description :Ds Permission group Level4
is assigned to user Ds_User4
3. aras menu > administrator > Permissions
a. add named 'Ds_Print_permission'
name : Ds_Print_permission
Description : Ds_Print_permission
and added Acess Ds_Level1 ,Ds_Level2 ,Ds_Level3 ,Ds_Level4
Like Blow
(T is Checked Chechek Box)
name Get Update Delete Print Can Discover
Ds_Level4 T T T T T
Ds_Level3 T T T
Ds_Level2 T T
Ds_Level1 T
4.aras menu > administrator > ItemTypes ,
Document
Permissions Tab ,
added Ds_Print_permission is default True;
----- Part of Question --------------
Menu Path : Administrator> Form Events > File > Load Viewer
var item = document.item;
if (!item) return;
if (top.aras.isTempEx(item)) return;
with (top.aras)
{
var filename = getItemProperty(item, 'filename');
if (filename != '')
{
var fileURL = getFileURLEx(item);
if (!fileURL) return;
var fileTypeId = getItemProperty(item, 'file_type');
var fileType = getItemFromServerWithRels('FileType',fileTypeId,'name','View With','related_id(viewer_url)',1).node;
var viewer = (fileType) ? fileType.selectSingleNode('Relationships/Item/related_id/Item/viewer_url') : null;
//edit from her ..
//added : User's print Role check here !!!
/* i wnat code this Part Like function blow psuedo Code ..
==start part of psuedo code ====
var PrintRole = false ;
var arr_userAuth = ??? // Get Users Permission Lists
var userAuth ;
//var txtAliases = top.aras.getUserAliases(); ??? i can not find this API Usage ..T_T
for ( i=0;i<userAuth;i++) // searching each Auth List
{
if (arr_useAuth[i] == "'Ds_Print_permission") // find what i want permission in Auth List
{
userAuth =arr_userAuth[i];
if (userAuth.GetPropertyvalue("can_print") == true ) // get value "can_print" Acess ItemType
{
PrintRole = true ;
braek;
}
}
}
if (PrintRole == true )
{
}
==end part of psuedo code ====
*/
thans you alot for reading My Question ..