Ejemplo n.º 1
0
        public static RolesCollection Search(SearchFilter value)
        {
            RolesCollection items = new RolesCollection();
            string          key   = string.Format(SETTINGS_Search_KEY, value.CompanyID + value.Keyword + value.Page + value.PageSize + value.OrderBy + value.OrderDirection);

            if (SystemConfig.AllowSearchCache)
            {
                object obj2 = HttpCache.Get(key);

                if ((obj2 != null))
                {
                    return((RolesCollection)obj2);
                }
            }

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PostAsJsonAsync(Resource + "?method=search", value).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    items = response.Content.ReadAsAsync <RolesCollection>().GetAwaiter().GetResult();
                }
            }

            if (SystemConfig.AllowSearchCache)
            {
                HttpCache.Max(key, items);
            }
            return(items);
        }
Ejemplo n.º 2
0
        public Task <TRole> FindByNameAsync(string normalizedRoleName, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            var filter = Builders <TRole> .Filter.Eq(r => r.NormalizedName, normalizedRoleName);

            return(RolesCollection.Find(filter).FirstOrDefaultAsync(cancellationToken));
        }
Ejemplo n.º 3
0
 public void AssignRoles(RolesCollection roles)
 {
     RolesCombo.Items.Clear();
     foreach (Role r in roles)
     {
         Roles.Add(r.Roleid, r);
         RolesCombo.Items.Add(r.Roleid);
     }
 }
Ejemplo n.º 4
0
 public void AssignRoles(RolesCollection roles)
 {
     RolesCombo.Items.Clear();
     foreach (Role r in roles)
     {
         Roles.Add(r.Roleid, r);
         RolesCombo.Items.Add(r.Roleid);
     }
 }
Ejemplo n.º 5
0
 private UserAdminUtilities()
 {
     Users = new UsersCollection();
     Roles = new RolesCollection();
     Rights = new RightsCollection();
     UserPatterns = new UserPatternCollection();
     organizations = new OrganizationCollection();
     groups = new GroupCollection();
     Desearilize();
 }
Ejemplo n.º 6
0
 private UserAdminUtilities()
 {
     Users         = new UsersCollection();
     Roles         = new RolesCollection();
     Rights        = new RightsCollection();
     UserPatterns  = new UserPatternCollection();
     organizations = new OrganizationCollection();
     groups        = new GroupCollection();
     Desearilize();
 }
Ejemplo n.º 7
0
        public async Task <IdentityResult> UpdateAsync(TRole role, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            Ensure.IsNotNull(role, nameof(role));
            var filter = Builders <TRole> .Filter.Eq(r => r.Id, role.Id);

            var replaceResult = await RolesCollection.ReplaceOneAsync(filter, role, new UpdateOptions { IsUpsert = false }, cancellationToken);

            return(replaceResult.Success()? IdentityResult.Success : IdentityResult.Failed());
        }
Ejemplo n.º 8
0
        public async Task <IdentityResult> CreateAsync(TRole role, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();

            Ensure.IsNotNull(role, nameof(role));

            await RolesCollection.InsertOneAsync(role, null, cancellationToken);

            return(IdentityResult.Success);
        }
Ejemplo n.º 9
0
        public override void CreateRole(string rolename)
        {
            if (RoleExists(rolename))
            {
                throw new Exception(String.Format("Role {0} already exists.", rolename));
            }

            var role = new Role(rolename, ApplicationName);

            RolesCollection.Save(role);
        }
Ejemplo n.º 10
0
        public async Task <IdentityResult> DeleteAsync(TRole role, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();

            Ensure.IsNotNull(role, nameof(role));

            var filter = Builders <TRole> .Filter.Eq(r => r.Id, role.Id);

            var deleteResult = await RolesCollection.DeleteOneAsync(filter, cancellationToken);

            return(deleteResult.Success() ? IdentityResult.Success : IdentityResult.Failed());
        }
Ejemplo n.º 11
0
        public static RolesCollection Search(SearchFilter SearchKey)
        {
            RolesCollection collection = new RolesCollection();

            using (var reader = SqlHelper.ExecuteReader("Roles_Search", SearchFilterManager.SqlSearchParam(SearchKey)))
            {
                while (reader.Read())
                {
                    Roles obj = new Roles();
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Ejemplo n.º 12
0
 public void Desearilize()
 {
     try
     {
         Users         = UsersCollection.Desearilize();
         Rights        = RightsCollection.Desearilize();
         Roles         = RolesCollection.Desearilize();
         UserPatterns  = UserPatternCollection.Desearilize();
         organizations = OrganizationCollection.Desearilize();
         groups        = GroupCollection.Desearilize();
     }
     catch
     {
     }
 }
Ejemplo n.º 13
0
        public override bool DeleteRole(string rolename, bool throwOnPopulatedRole)
        {
            if (!RoleExists(rolename))
            {
                throw new Exception(String.Format("Role name {0} not found.", rolename));
            }

            if (throwOnPopulatedRole && GetUsersInRole(rolename).IsNotEmpty())
            {
                throw new Exception("Cannot delete a populated role.");
            }

            RolesCollection.Remove(Query.And(Query.EQ("Name", rolename), Query.EQ("ApplicationName", ApplicationName)));
            UserRolesCollection.Remove(Query.And(Query.EQ("RoleName", rolename), Query.EQ("ApplicationName", ApplicationName)));
            return(true);
        }
Ejemplo n.º 14
0
        public void Desearilize()
        {
            try
            {
                Users = UsersCollection.Desearilize();
                Rights = RightsCollection.Desearilize();
                Roles = RolesCollection.Desearilize();
                UserPatterns = UserPatternCollection.Desearilize();
                organizations = OrganizationCollection.Desearilize();
                groups = GroupCollection.Desearilize();
            }
            catch
            {

            }
        }
Ejemplo n.º 15
0
        public Task <TRole> FindByIdAsync(string roleId, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();

            ObjectId typedRoleId;

            if (!ObjectId.TryParse(roleId, out typedRoleId))
            {
                throw new ArgumentOutOfRangeException("unable to parse roleId");
            }

            var filter = Builders <TRole> .Filter.Eq(r => r.Id, typedRoleId);

            return(RolesCollection.Find(filter).FirstOrDefaultAsync(cancellationToken));
        }
Ejemplo n.º 16
0
        public static RolesCollection GetAllItem(int CompanyID)
        {
            RolesCollection collection = new RolesCollection();

            var sqlParams = new SqlParameter[]
            {
                new SqlParameter("@CompanyID", CompanyID),
            };

            using (var reader = SqlHelper.ExecuteReader("Roles_GetAll", sqlParams))
            {
                while (reader.Read())
                {
                    Roles obj = new Roles();
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Ejemplo n.º 17
0
        public static RolesCollection GetbyUser(string CreatedUser, int CompanyID)
        {
            RolesCollection collection = new RolesCollection();
            Roles           obj;
            var             sqlParams = new SqlParameter[]
            {
                new SqlParameter("@CreatedUser", CreatedUser),
                new SqlParameter("@CompanyID", CompanyID),
            };

            using (var reader = SqlHelper.ExecuteReader("Roles_GetAll_byUser", sqlParams))
            {
                while (reader.Read())
                {
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Ejemplo n.º 18
0
        public static RolesCollection GetAll(int CompanyID)
        {
            RolesCollection items = new RolesCollection();
            string          key   = String.Format(SETTINGS_ALL_KEY, CompanyID);
            object          obj2  = HttpCache.Get(key);

            if ((obj2 != null))
            {
                return((RolesCollection)obj2);
            }
            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?CompanyID={0}", CompanyID)).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    items = response.Content.ReadAsAsync <RolesCollection>().GetAwaiter().GetResult();
                }
            }
            HttpCache.Max(key, items);
            return(items);
        }
Ejemplo n.º 19
0
 void Awake()
 {
     script = this;
 }
Ejemplo n.º 20
0
 public override string[] GetAllRoles()
 {
     return(RolesCollection.FindByApplicationName(ApplicationName, 0, 0).Select(r => r.Name).ToArray());
 }
Ejemplo n.º 21
0
 public override bool RoleExists(string rolename)
 {
     return(RolesCollection.IsExist(rolename, ApplicationName));
 }