Click or drag to resize

RemUserUpdateACL Method

Paperwork .Net Kütüphanesi
Yetki seti güncellemek için kullanılır.

Namespace:  Paperwork.Connect
Assembly:  Paperwork.Connect (in Paperwork.Connect.dll) Version: 5.0.0.0
Syntax
C#
public a_GenericResult UpdateACL(
	a_ACLInfo ud
)

Parameters

ud
Type: a_ACLInfo
Güncellenecek yetki seti bilgisi

Return Value

Type: a_GenericResult
a_GenericResult nesesi içinde , ErrorCode=0 ise işlem başarılıdır. Aksi taktirde Result ve Message alanları kontrol ediniz.
Examples
C#
  
             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();
                 }
             }
                 
See Also