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();
}
}