public bool IsInRole(string permission) { foreach (IdentityReference group in this.identity.Groups) { //dobijamo naziv grupe SecurityIdentifier sid = (SecurityIdentifier)group.Translate(typeof(SecurityIdentifier)); var name = sid.Translate(typeof(NTAccount)); //proveravamo ime grupe preko klase Formatter string groupName = Formatter.ParseName(name.ToString()); //ovo nam vraca funcija iz RoleConfig klase string[] permissions; //proverava da li odredjena grupa ima permisiju za tu funkciju if (RoleConfig.GetPermissions(groupName, out permissions)) { foreach (string permision in permissions) { if (permision.Equals(permission)) { return(true); } } } } return(false); }
public bool IsInRole(string permission) { string[] permissions; if (RoleConfig.GetPermissions(group, out permissions)) { foreach (string permision in permissions) { if (permision.Equals(permission)) { return(true); } } } return(false); }
public bool IsInRole(string dozvola) { foreach (IdentityReference grupa in this.identity.Groups) { SecurityIdentifier sid = (SecurityIdentifier)grupa.Translate(typeof(SecurityIdentifier)); var ime = sid.Translate(typeof(NTAccount)); string imeGrupe = Formatter.ParseName(ime.ToString()); string[] dozvole; //pozivamo metodu koja nam vraca sve dozvole iz RoleConfigFile.resx za datu grupu, ako dozvole ne postoje, metoda vraca false if (RoleConfig.GetPermissions(imeGrupe, out dozvole)) { foreach (string doz in dozvole) { if (doz.Equals(dozvola)) { return(true); } } } } return(false); }