Exemple #1
0
        /// <summary>
        /// Update recordings permission within a given group
        /// </summary>
        /// <param name="AccessingUser"></param>
        /// <param name="QueryGroup"></param>
        /// <param name="CanSee"></param>
        /// <param name="CanAdd"></param>
        /// <param name="CanEdit"></param>
        /// <param name="CanDelete"></param>
        /// <param name="CanWatch"></param>
        /// <returns></returns>
        public bool UpdateGroupPermission(OCL.User AccessingUser,OCL.Group QueryGroup,bool CanSee,bool CanAdd,
			bool CanEdit, bool CanDelete, bool CanWatch, bool CanEditPermissions, bool CanSeePermissions)
        {
            OCL.Functions F = new OCL.Functions();

            if(!F.CheckGroupObjectPermission(AccessingUser,QueryGroup,Convert.ToInt32(OCL.OysterObjectType.Recording),
                this.ID,OCL.OysterPermissions.CanEdit))
            {
                return false;
            }

            OCL.User DU = (OCL.User)F.GetUnassignedObject(OCL.OysterUnassignedObjects.User);

            return F.UpdatePermission(QueryGroup,DU,OCL.OysterObjectType.Recording,this.ID,CanSee,CanAdd,CanEdit,CanDelete,
                CanWatch,CanEditPermissions,CanSeePermissions,
                false,false,false,
                false,false,false,
                AccessingUser.ID);
        }
Exemple #2
0
        public OCL.User CreateUser(OCL.User AccessingUser, string FirstName, string MiddleName, string LastName, string LoginName, string Password, string CardNumber)
        {
            OCL.Functions F = new OCL.Functions();
            bool DoItNow = false;
            if((AccessingUser.CanAddUsers)||(AccessingUser.mvarIsSuperUser))
            {
                DoItNow = true;
            }
            else
            {
                OCL.Group G = (OCL.Group)F.GetUnassignedObject(OCL.OysterUnassignedObjects.Group);
                OCL.User U = (OCL.User)F.GetUnassignedObject(OCL.OysterUnassignedObjects.User);

                DoItNow = F.CheckGroupObjectPermission(AccessingUser,G,Convert.ToInt32(OCL.OysterObjectType.User),
                    U.ID,OCL.OysterPermissions.CanAdd);
            }

            if(DoItNow)
            {
                return F.CreateUser(AccessingUser,FirstName, MiddleName, LastName, LoginName, Password, CardNumber);
            }
            return null;
        }