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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }