コード例 #1
0
        /// <summary>
        /// Method to create a permission
        /// </summary>
        /// <param name="planId"></param>
        /// <param name="roleId"></param>
        /// <param name="companyId"></param>
        private void CreatePermissions(int planId, int roleId, int companyId)
        {
            var permissionManager = new PermissionManager(this);
            var functionManager = new FunctionManager(this);
            IList<Function> functions = functionManager.GetFunctionsByPlan(planId);

            foreach (Function function in functions)
            {
                //Below the line was changed to give the new object Permission
                //to method permissionManager.Insert an object each time it is called
                var newPermission = new Permission();
                newPermission.FunctionId = function.FunctionId;
                newPermission.PermissionTypeId = (int)AccessControlActions.Change;
                newPermission.RoleId = roleId;
                newPermission.CompanyId = companyId;
                permissionManager.Insert(newPermission);
            }
        }