Ejemplo n.º 1
0
        /// <summary>
        /// 删除角色成员。
        /// </summary>
        /// <param name="id">角色编号</param>
        /// <param name="users">用户编号列表</param>
        /// <returns>删除结果</returns>
        public Response RemoveMembers(string id, params string[] users)
        {
            return this.InvokeService(nameof(RemoveMembers), () =>
            {
                var args = new { Id = id, UserIds = users };

                this.Persistence.Delete(RoleNamespace, "RemoveMembers", args);

                this.ClearCache<User>();
                this.ClearCache<Role>();
            }, new { id, users });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加角色成员。
        /// </summary>
        /// <param name="id">角色编号</param>
        /// <param name="users">用户编号列表</param>
        /// <returns>添加结果</returns>
        public Response AddMembers(string id, params string[] users)
        {
            return this.InvokeService(nameof(AddMembers), () =>
            {
                var args = new { Id = id, UserIds = users, CreateUserId = WebHelper.GetLogOnUserId() };

                this.Persistence.Create(RoleNamespace, "AddMembers", args);

                this.ClearCache<User>();
                this.ClearCache<Role>();
            }, new { id, users });
        }