![]() | RemUserUpdateACL Method |
Namespace: Paperwork.Connect
public a_GenericResult UpdateACL( a_ACLInfo ud )
public void UpdateACL() { //ilgili yetki setinin nesne numarası ile yetki seti alınır ObjectID acl_id = new ObjectID("A100010000002884"); a_ACLInfo acl = p.rUser.LoadACL(acl_id); //testuser isimli acl üyesinin tüm hakları alınıyor foreach (a_ACLMemberInfo member in acl.Members) { if ((member.MemberType == MemberTYPES.USER) && (member.Name.Value == "testuser")) { member.BasicPerm = 0; member.ExtPerm = 0; } } //yetki seti güncelleniyor p.rUser.UpdateACL(acl); //güncellenen yetki setinin son durumu görüntüleniyor acl = p.rUser.LoadACL(acl_id); ShowAclDetail(acl); Console.ReadLine(); } public void ShowAclDetail(a_ACLInfo acl) { Console.WriteLine("Yetki seti Detayı"); Console.WriteLine("---------------------------------"); Console.WriteLine("Nesne no :{0}", acl.ObjectId); Console.WriteLine("Adı :{0}", acl.ACLName); Console.WriteLine("Sahibi :{0}", acl.Owner); Console.WriteLine("İç Kullanım için :{0}", acl.IsInternal); Console.WriteLine("Herkese açık :{0}", acl.IsPublic); Console.WriteLine("Tanım :{0}", acl.Description); Console.WriteLine(); foreach (a_ACLMemberInfo member in acl.Members) { Console.WriteLine("Üye Detayı"); Console.WriteLine("----------"); Console.WriteLine("Nesne no :{0}", member.ObjectId); Console.WriteLine("Adı :{0}", member.Name); Console.WriteLine("etiketi :{0}", member.DisplayName); Console.WriteLine("Temel Yetkisi :{0}", member.BasicPerm); Console.WriteLine("Genişletilmiş Yetkisi:{0}", member.ExtPerm); Console.WriteLine(); } }