This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

DEVELOPERS FORUM - how get special permission (Alias) property's value ...?

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 ..